package com.lambda;

import java.util.Comparator;

public class LambdaDemo1 {
    public static void main(String[] args) {

        //匿名内部类的写法
        Comparator<String> comparator = new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o2.length() - o1.length();//字符从多到少的排序规则
            }
        };

        //lambda表达式写法
        Comparator<String> c1 = (String o1, String o2) -> {
            return o2.length() - o1.length();//字符从多到少的排序规则
        };

        //lambda表达式写法,参数的类型也可以不写
        Comparator<String> c2 = (o1, o2) -> {
            return o2.length() - o1.length();//字符从多到少的排序规则
        };

        //lambda表达式写法,参数的类型也可以不写,如果方法体只有一句代码，那么{}可以不写，同时return可以不写
        Comparator<String> c3 = (o1, o2) -> o2.length() - o1.length();//字符从多到少的排序规则
    }
}
